package com.docmgmt.mvp.ragflow.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * Chat Assistant 详情响应 VO
 * 
 * GET /api/v1/chats/{chat_id}
 * GET /api/v1/chats
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ChatAssistantDetailVO {

    /**
     * Chat Assistant ID
     */
    private String id;

    /**
     * 名称
     */
    private String name;

    /**
     * 头像URL
     */
    private String avatar;

    /**
     * 描述
     */
    private String description;

    /**
     * 关联的知识库ID列表
     */
    @JsonProperty("dataset_ids")
    private List<String> datasetIds;

    /**
     * LLM模型ID（格式：model_name@provider）
     */
    @JsonProperty("llm_id")
    private String llmId;

    /**
     * LLM设置
     */
    @JsonProperty("llm_setting")
    private LLMSettingDTO llmSetting;

    /**
     * Prompt配置
     */
    @JsonProperty("prompt_config")
    private PromptConfigDTO promptConfig;

    /**
     * 创建时间
     */
    @JsonProperty("create_time")
    private String createTime;

    /**
     * 创建者ID
     */
    @JsonProperty("create_by")
    private String createBy;

    /**
     * 更新时间
     */
    @JsonProperty("update_time")
    private String updateTime;

    /**
     * 更新者ID
     */
    @JsonProperty("update_by")
    private String updateBy;
}

